package com.rem.shiro.eeShiro.my3CustAuthentication;

import org.apache.shiro.crypto.hash.Md5Hash;

/**
 * md5算法验证
 *
 * @author Rem
 * @date 2021-04-03
 */

public class TestShiroMD5 {
    public static final String SALT = "1as%3.e";

    public static void main(String[] args) {

        /*
        生成的不是正在的hash算法  要使用构造方法
        Md5Hash md5Hash = new Md5Hash();
        md5Hash.setBytes("123".getBytes());
        String s = md5Hash.toHex();
        System.out.println(s);*/


        //使用md5哈希算法
        Md5Hash md5Hash = new Md5Hash("123");
        String s = md5Hash.toHex();
        System.out.println(s);

        //md5 + 加盐
        Md5Hash md5Hash2 = new Md5Hash("123", SALT);
        String s2 = md5Hash2.toHex();
        System.out.println(s2);


        //md5 + 加盐 + hash算法1024次
        Md5Hash md5Hash3 = new Md5Hash("123", SALT,1024);
        String s3 = md5Hash3.toHex();
        System.out.println(s3);
    }
}
